//
//  HMHomeStatusViewModel.swift
//  微博
//
//  Created by 郭鉴增 on 2016/12/10.
//  Copyright © 2016年 郭鉴增. All rights reserved.
//

import UIKit
//首页需要的viewModel
class HMHomeStatusViewModel: NSObject {

    //对应的数据模型
    lazy var statusList :[HMStatusViewModel] = [HMStatusViewModel]()
    
    //加载微博数据
    func loadData(callback: @escaping (Bool)->()) {
        HMNetworkTools.sharedTools.requestStatus { (response, error) in
            if error != nil {
                print(error!)
                callback(false)
                return
            }
            
            //代码执行到此表示数据请求成功
            let dic = response as! [String: Any]
            let statusDicArray = dic["statuses"] as! [[String: Any]]
            
            //使用YYModel完成数组字典转成数组模型
            let modelArray =  NSArray.yy_modelArray(with: HMStatus.self, json: statusDicArray) as! [HMStatus]
            
            var tempArray = [HMStatusViewModel]()
            
            //遍历模型数组-> 让其传唤成viewModel
            for model in modelArray {
                //创建viewModel
                let viewModel = HMStatusViewModel()
                //关联微博模型对象
                viewModel.status = model
                tempArray.append(viewModel)
                
            }
            
            //数据准备好了
            self.statusList = tempArray
            
            callback(true)
        }
    }
}



